﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QLLopHoc.DoiTuongDuLieu;
using System.Data;

namespace QLLopHoc.KetNoiDatabase
{
    public class KNLopHoc
    {
        public static List<DTLopHoc> LayDSLopHoc()
        {
            List<DTLopHoc> kq = new List<DTLopHoc>();
            string sql = "select * from LopHoc";
            DataTable dt = DataAccess.execquery(sql);
            foreach (DataRow dr in dt.Rows)
            {
                DTLopHoc lh = new DTLopHoc();
                lh.MaGiangVien = (string)dr["MaGiangVien"];
                lh.TenLopHoc = (string)dr["TenLopHoc"];
                kq.Add(lh);
            }
            return kq;
        }
        //Phuong thuc them mot lop hoc
        public static bool ThemLH(DTLopHoc lh)
        {
            string sql = "INSERT INTO LopHoc(TenLopHoc,MaGiangVien) VALUES('" + lh.TenLopHoc + "','" + lh.MaGiangVien + "')";
            if (DataAccess.ExecNonQuery(sql) > 0)
            {
                return true;
            }
            return false;
        }
        //Phuong thuc xoa mot lop hoc
        public static bool XoaLH(string tenLH)
        {
            string sql = "DELETE from LopHoc where TenLopHoc='" + tenLH + "'";
            if (DataAccess.ExecNonQuery(sql) > 0)
            {
                return true;
            }
            return false;
        }
        public static bool CapNhatLopHoc(DTLopHoc lh)
        {
            string sql = "update LopHoc set MaGiangVien='" + lh.MaGiangVien + "'";
            if (DataAccess.ExecNonQuery(sql) > 0)
            {
                return true;
            }
            return false;
        }

        //Phương thức lấy 1 lớp học theo tên 
        public static DTLopHoc LayLopHocTheoTen(string tenLH)
        {
            DTLopHoc kq = new DTLopHoc();
            string sql = "SELECT * FROM LopHoc WHERE TenLopHoc='" + tenLH + "'";
            DataTable dt = DataAccess.execquery(sql);
            if (dt.Rows.Count == 0)
            {
                return null;
            }
            DataRow dr = dt.Rows[0];
            kq.TenLopHoc = (string)dr["TenLopHoc"];
            kq.MaGiangVien = (string)dr["MaGiangVien"];
            return kq;
        }

    }
}
